#ifndef RP2NUMERICALCONSTANT_H
#define RP2NUMERICALCONSTANT_H

namespace Rp2
{
class NumericalConstant
{
public:
    // Construction and destruction.  The register must be nonnegative.  A
    // numerical constant corresponds to four floating-point numbers.
	NumericalConstant(int iRegister, float afData[4]);
	~NumericalConstant();

    // Member access.  The renderer will use these to pass the information to
    // the graphics API (specifically, to DirectX).
	int GetRegister() const;
	float* GetData() const;

private:
	int m_iRegister;
	float m_afData[4];
};

#include "Rp2NumericalConstant.inl"
}
#endif